package flex.cc.store.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import flex.cc.store.dto.entity.StoreActivityConfigEntity;

/**
 * 
 * @author R
 * 2022年01月28日 14:04:16
 * @desc 服务类型配置数据层
 */
@Mapper
@Repository
public interface StoreActivityConfigDao extends BaseMapper<StoreActivityConfigEntity>{
	
	/**
	* 
	* @author R
	* 2022年01月28日 14:04:16
	* @desc 根获取服务类型配置详细信息
	*/
	List<StoreActivityConfigEntity> queryActivityConfig(@Param("qv") Map<String, Object> reqVo);
	
	/**
	* 
	* @author R
	* 2022年02月22日 16:04:16
	* @desc 新需求 根据模板id分组 请求不同的下游
	*/
	List<StoreActivityConfigEntity> queryActivityConfiGroup(@Param("qv") Map<String, Object> reqVo);

	/**
	 * @description 查询根据发包参数中的服务项目编号service_item_code查询配置表中对应的增值服务商【2.2-服务包配置需求】
	 * @param serviceItemCode 服务项目编号service_item_code
	 * @return
	 * @author wkangle
	 * @time 2022/02/25 0025 15:40
	 * @exception/throws
	*/
	List<String> queryProviderByServiceItemCode(String serviceItemCode);
	
	
	
	/**
	 * @author R
	 * 2022年02月21日  16:47:16
	 * @desc 查询服务包配置列表
	 */
	IPage<StoreActivityConfigEntity> queryActivityListWithPage(Page<StoreActivityConfigEntity> page, @Param("storePackageConfigVo") StoreActivityConfigEntity storeActivityConfigEntity);

	/**
	 * @author R
	 * 2022年03月01日  15:49:24
	 * @desc 新增服务包内容
	 */
	int insert(StoreActivityConfigEntity storeActivityConfigEntity);
	
	/**
	 * @author R
	 * 2022年03月01日  15:49:24
	 * @desc 更新服务包内容
	 */
	int updateByParam(@Param("qv") Map<String, Object> reqVo);

	/**
	 * @author R
	 * 2022年03月03日  09:08:24
	 * @desc 删除服务包内容
	 */
	int deleteActivity(@Param("qv") Map<String, Object> reqVo);
	
	/**
	* 
	* @author R
	* 2022年04月08日 10:04:16
	* @desc 获取去重后的服务类型 
	*/
	List<StoreActivityConfigEntity> queryActivityArr();
}
